package validate

// 注册接收结构体
type Register struct {
	UserName string `json:"userName" form:"userName" validate:"required" msg:"用户名格式错误"` // 用户昵称
	Password string `json:"password" form:"password" validate:"required" msg:"密码格式错误"`  // 用户密码
	Carmine  string `json:"carmine" form:"carmine" validate:"required" msg:"卡密格式错误"`    // 卡密
	IP       string `json:"ip"`                                                         // 注册ip
}

// 定义账号登录接口的请求结构体
type LoginAccount struct {
	UserName string `json:"username" form:"userName" binding:"required"`
	Password string `json:"password" form:"password" binding:"required"`
	IP       string `json:"ip"` // 不需要传，自动获取
}

// 修改账号信息
type AccountUpdata struct {
	Type     int    `json:"type" form:"type" validate:"required" msg:"类型不能为空"` // 类型 1-登录密码
	Data     string `json:"data" form:"data" validate:"required" msg:"数据不能为空"` // 数据
	UserName string `json:"username" form:"userName" binding:"required"`
	Password string `json:"password" form:"password" binding:"required"`
}

// 生成卡密接收结构体
type GenerateCard struct {
	Remark string `json:"remark" form:"remark" validate:"required,min=1,max=100" msg:"备注格式错误"`    // 备注
	Count  int    `json:"count" form:"count" validate:"required,min=1,max=1000" msg:"生成卡密数量格式错误"` // 生成卡密数量
}

// 批量删除卡密
type DeleteCards struct {
	Ids string `json:"ids" form:"ids" validate:"required" msg:"不能为空"`
}

// 查询卡密结构体
type QueryCards struct {
	Carmine string `json:"carmine" form:"carmine" validate:"required" msg:"卡密不能为空"` // 卡密
}

type UpdateCards struct {
	Carmine string `json:"carmine" form:"carmine" validate:"required" msg:"卡密不能为空"`                       // 卡密
	Status  int    `json:"status" form:"status" validate:"required,min=1,max=2" msg:"状态错误，只能修改为已使用或禁止使用"` // 状态 1:已使用 2:禁止使用
}

// 删除账号
type DeleteAccount struct {
	ID int `json:"id" form:"id" validate:"required" msg:"不能为空"`
}
